using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using BaseDatos;

namespace SCHD
{
    public partial class WFBckDisponible : TDV.Controles.Base.WinForm.BaseForm_Tipo01
    {
        public WFBckDisponible()
        {
            InitializeComponent();
        }
        public string puesto = "";
        public string serie = "";
        public string estuso = "";
        private void WFBckDisponible_Load(object sender, EventArgs e)
        {
            Almacenes();
            BtnAceptar.Enabled = false;
        }

        private void BtnCancelar_Click(object sender, EventArgs e)
        {
            puesto = "";
            DialogResult = DialogResult.Cancel;
        }

        private void BtnAceptar_Click(object sender, EventArgs e)
        {
            puesto = CboAlmacenes.SelectedValue.ToString().Substring(0,5);
            DialogResult = DialogResult.OK;
        }

        private void ChkAlmacen_CheckedChanged(object sender, EventArgs e)
        {
     
        }
        protected void Almacenes()
        {
            DataSet Total = ConexionBaseDatos.Conexion.CrearDataSet("select codpuesto||estuso codpuesto,nombres from chdpuesto where tipalm = '1' and flgeli = '0' order by codpuesto", CommandType.Text);
            CboAlmacenes.DisplayMember = "nombres";
            CboAlmacenes.ValueMember = "codpuesto";
            CboAlmacenes.DataSource = Total.Tables[0];
        }

        private void BtnValidar_Click(object sender, EventArgs e)
        {
            try
            {
            DataSet Serie = ConexionBaseDatos.Conexion.CrearDataSet("select nvl(count(valor),0) cantidad, (select valor from chdequipo_detalle t3 where t3.codcat=t1.codcat and t3.codtip = t1.codtip and t3.codclase = t1.codclase and t3.codequipo = t1.codequipo and rownum =1 and t3.codatrib = '00028') valor from chdequipo_detalle t1 inner join chdatributo t2 on t1.codatrib=t2.codatrib where t1.valor='" + TxtSerie.Text.ToUpper().Trim() + "' and t1.codatrib in ('00033','00028') and t2.FLGUNICO='1' group by  t1.codcat,t1.codtip,t1.codclase,t1.codequipo", CommandType.Text);
            if (Serie.Tables[0].Rows.Count == 0)
            {
                LblMensaje.Text = "Es una Serie Valida, No se repite en los registros";
                BtnAceptar.Enabled = true;
                serie = TxtSerie.Text;
            }
            else
            { 
             string Valor = string.IsNullOrEmpty(Serie.Tables[0].Rows[0][0].ToString()) ? "0" : Serie.Tables[0].Rows[0][0].ToString();
            if (Convert.ToInt32(Valor) > 0)
            {
                MessageBox.Show("La Serie ya existe en los registros en el equipo: "+Serie.Tables[0].Rows[0][1].ToString(), "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
                return;
                BtnAceptar.Enabled = false;
            }
            }
           
           
        }
        catch (Exception ex)
        {
            MessageBox.Show(ex.Message, "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Error, MessageBoxDefaultButton.Button1);
        }
        }

        private void CboAlmacenes_SelectedIndexChanged(object sender, EventArgs e)
        {
            estuso = CboAlmacenes.SelectedValue.ToString().Substring(5,6);
        }
    }
}

